window._utils = {
    /**
     * 获取查询参数
     * @param name
     * @returns {*}
     */
    getQueryString : function(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i") ;
        var r = window.location.search.substr(1).match(reg) ;
        if (r!=null) {
            return (r[2]);
        }
        return null;
    } ,
    /**
     * 获取form表单数据
     * @param formId
     * @returns {{}}
     */
    getFormData : function(formId){
        var data = {} ;
        if(formId && $('#'+formId).length>0){
            var fields = $('#'+formId).serializeArray();
            $.each( fields, function(i, field){
                if(data[field.name]){
                    data[field.name] = data[field.name] +','+ String(field.value).trim() ;
                }else{
                    data[field.name] = String(field.value).trim() ;
                }
            });
        }
        return data ;
    } ,

    /**
     * 初始化表单验证
     */
    initValidform : function(formId){
        if( !window._validforms ){
            window._validforms = {} ;
        }
        //创建验证的表单对象，并存储在当前对象参数中
        window._validforms[formId] = $("#"+formId).Validform({
            tiptype: 3 ,
            //验证失败后显示所有错误
            showAllError: true ,
            ajaxPost:true
        }) ;
        return window._validforms[formId] ;
    },
    /**
     * 验证表单
     * @param formId
     * @param successHandler
     * @param failHandler
     * @returns {boolean}
     */
    checkValidform : function(formId , successHandler , failHandler){
        if( !window._validforms ){
            window._validforms = {} ;
        }
        //获取表单验证对象
        var validForm = window._validforms[formId] ;
        if(!validForm){
            validForm = this.initValidform(formId) ;
        }
        //执行表单验证
        if(validForm.check()){
            if(typeof successHandler=="function"){
                //验证成功后执行成功回调函数
                successHandler.call(this , this.getFormData(formId)) ;
            }
            return true ;
        }else {
            if(typeof failHandler=="function"){
                //验证成功后执行成功回调函数
                failHandler.call(this , this.getFormData(formId)) ;
            }
            return false ;
        }
    }
} ;

/**
 * 构建应用实例
 * @param instance
 */
function buildApp( globalname , instance ){
    if( !instance ){
        return ;
    }
    var target = {} ;
    $.extend( target , _utils , instance ) ;

    //设置全局名称
    if( globalname ){
        window[globalname] = target ;
    }

    //构建完成之后执行init函数
    if( target && target.init && String(typeof target.init)=='function'){
        target.init() ;
    }
}

/**
 * jquery加载完成的处理函数
 */
$(function(){
	//input获得焦点
	$(".input").focus(function(){
		//如果当前值为默认值，则点击后清空
		$(this).css("border","1px solid #4F88FF");
	}).blur(function(){
		$(this).css("border","1px solid #ccc");
	}) ;
	//登录记住密码复选框
	$(".checkbox").toggle(function(){
		$(this).attr("src","/resources/img/checkbox1.png");
	},function(){
		$(this).attr("src","/resources/img/checkbox.png");
	}) ;
	//注册身份单选框
	$(".ints ul li").click(function(){
		$(this).addClass("style").siblings().removeClass("style");
	}) ;

    $.ajaxSetup({
        type : "POST"
    });
	//toastr提醒
    toastr.options = {
        closeButton: true,
        progressBar: true,
        showMethod: 'slideDown',
        timeOut: 3000
    };
}) ;





